package com.bamboo.custom;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Build;
import android.os.Bundle;

import com.bamboo.custom.view.CylinderView;
import com.bamboo.custom.view.LineCharView;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class MainActivity2 extends AppCompatActivity {

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.bamboo_cylinder_layout);
        //onLineCharView();
        onCylinder();
    }

    private void onCylinder() {
        CylinderView cylinderView=findViewById(R.id.bcv);
        List<float[]> heightArray = new ArrayList<>();
        //x坐标轴的文字描述列表
        List<String> xAxisArray = new ArrayList<>();
        //点击选中之后显示的文字.需要换行的用'/'分开
        List<String> tipsArray = new ArrayList<>();
        //设置默认值
        heightArray.add(new float[]{0.02f, 0.5f});
//        heightArray.add(new float[]{0.05f, 0.8f});
//        heightArray.add(new float[]{0.08f, 0.9f});
//        heightArray.add(new float[]{0.1f, 1f});
//        heightArray.add(new float[]{0.3f, 0.5f});
//        heightArray.add(new float[]{0.4f, 0.7f});
        xAxisArray.add("");
//        xAxisArray.add("2");
//        xAxisArray.add("3");
//        xAxisArray.add("4");
//        xAxisArray.add("5");
//        xAxisArray.add("6");
        tipsArray.add("北京");
//        tipsArray.add("Deep 10 min/Light 15 min");
//        tipsArray.add("Deep 30 min/Light 28 min");
//        tipsArray.add("Deep 40 min/Light 16 min");
//        tipsArray.add("Deep/Light");
//        tipsArray.add("Deep 50 min/Light 18 min");

        cylinderView.setdataSource(heightArray, xAxisArray, tipsArray);
    }

    private void onLineCharView() {
        LineCharView charView=findViewById(R.id.charView);
        List<String> datas=new ArrayList<>();
        datas.add("大");
        datas.add("中");
        datas.add("小");
        charView.setYText(datas);
        List<String> xValues = new ArrayList<>();
        xValues.add("现在");
        xValues.add("60分钟");
        xValues.add("120分钟");
        charView.setXText(xValues);

        List<Float> lines=new ArrayList<>();
        Random random=new Random();
        for (int i = 0; i < 120; i++) {
//             if (i%3==0){
                // lines.add(0.9888888888888f);
//             }else if (i%5==0){
                // lines.add(0.9f);
//             }else {
                 if (random.nextFloat()>1.0f){
                     lines.add(1.0f);
                 }else {
                     if (i<=20){
                         lines.add((float) (0.2f+0.02*i));
                     }else {
                         lines.add(random.nextFloat());
                     }
                 }
//             }
             //lines.add(0.8f);
          //  Log.i("log_size", "onCreate: "+ random.nextFloat());
        }
        charView.setLineDates(lines);
    }
}